package com.japp.base;

import java.io.Serializable;

import org.apache.ibatis.annotations.Param;
import com.japp.tools.page.Page;
import com.japp.tools.page.PageInterceptor;

/**
 * 把常用的方法抽象到此接口中，避免在多个接口中重复定义
 * @author Jion
 *
 */
public interface BaseMapper<T> {
	String PO_KEY = "po";
	
	T get(Serializable pk);
	/**
	 * 分页方法
	 * @param p
	 * @param obj
	 * @return
	 */
	Page<T> getPage(@Param(PageInterceptor.PAGE_KEY) Page<T> po, @Param(PO_KEY) T obj);

}
